package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.eduSendContent.EduSendContentKeyVO;
import com.jwsoft.manager.common.vo.eduSendContent.EduSendContentQueryVO;
import com.jwsoft.manager.common.vo.eduSendContent.EduSendContentVO;
import com.jwsoft.manager.common.vo.eduSendMessageModel.EduSendMessageModelVO;

import java.util.List;

/**
 * 短信内容结果表业务本地接口
 *
 * @author zjl
 * @since 2024-06-28
 */
public interface EduSendContentIntegration {
    /** 分页查询 */
    PageInfo<EduSendContentVO> getList(EduSendContentQueryVO vo);
    /** 根据主键查询详情 */
    EduSendContentVO getById(EduSendContentKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduSendContentVO vo);
    /** 新增 */
    EduSendContentVO add(EduSendContentVO vo);
    /** 修改 */
    EduSendContentVO edit(EduSendContentVO vo);
    /** 根据主键删除 */
    void del(EduSendContentKeyVO vo);

    boolean sendSingleMessage(EduSendContentQueryVO vo);

    List<EduSendMessageModelVO> queryMessageNumber(EduSendContentQueryVO vo);

    void batchUpdateMessageStatus(EduSendContentQueryVO vo);
    void editMessageStatus(EduSendContentVO vo);

    void batchSendMessage(EduSendContentQueryVO vo);

    void sendMessageTest(EduSendContentQueryVO vo);

    void timerSendMessage(EduSendContentQueryVO vo);
}
